﻿using B.S.BaseData.ErrorCode;
using MediatR;

namespace B.S.BaseData.Api.Write.Applicantion.Command.HospitalCommand
{
    public class HistoryOfMedicalVisitsAddCommand : IRequest<APIResult<int>>
    {
        /// <summary>
        /// 就诊Id
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// 就诊日期
        /// </summary>
        public DateTime VisitDate { get; set; }

        /// <summary>
        /// 就诊医生（可根据实际情况，后续关联医生信息实体类等，这里先简单用int ，若为外键场景，通常对应医生表主键）
        /// </summary>
        public int VisitDoctor { get; set; }

        /// <summary>
        /// 就诊类型（可根据实际定义枚举等，这里先简单用int ，比如普通就诊、急诊等分类对应的编码）
        /// </summary>
        public int VisitType { get; set; }

        /// <summary>
        /// 实际金额
        /// </summary>
        public double ActualExpenses { get; set; }

        /// <summary>
        /// 税
        /// </summary>
        public double Tax { get; set; }

        /// <summary>
        /// 折扣
        /// </summary>
        public double Discount { get; set; }

        /// <summary>
        /// 应付金额
        /// </summary>
        public double ShouldDiscount { get; set; }

        /// <summary>
        /// 就诊人（可根据实际情况，后续关联患者信息实体类等，这里先简单用int ，对应患者表主键 ）
        /// </summary>
        public int VisitPeople { get; set; }
    }
}
